
// 导入登录Api
import {Login} from '@/api/user'
// 导入路由信息
import $router from '@/router/index.js'
// 导入吐司
import { Toast , Notify} from 'vant';
export default {
    state:{
        // 定义用户信息
        userInfo:{},
        // 定义token
        token:"",
    },
    mutations:{
        // 设置用户
        SET_USER(state,data){
            // 本地存储userInfo
            localStorage.setItem("userInfo",JSON.stringify(data))
            // 更新state
            state.userInfo = data;
        },
        // 设置token
        SET_TOKEN(state,data){
            // 本地存储token
            localStorage.setItem("token",data);
            // 更新state中的token
            state.token= data;
        }
    },
    actions:{
        // 登录actions
        login(context,data){
            // 登录api
            Login(data)
            .then(res=>{
                // 登录成功
                if(res.data.code==200){
                    Toast(res.data.msg);
                    context.commit("SET_USER",res.data.user)
                    context.commit("SET_TOKEN",res.data.token)
                    // 登录成功，获取购物车信息
                    context.dispatch("getCart");
                    // console.log($router,"$router");
                    // 获取路由信息
                    var $route = $router.history.current;
                    // 获取查询参数(如果没有查询参数就是首页/)
                    var redirect = $route.query.redirect||"/";
                    // 跳转首页
                   
                    $router.replace(redirect)
                }else{
                    // 失败弹出失败信息
                    // alert(res.data.msg)
                    Notify({ type: 'danger', message: res.data.msg });
                }
            })
            .catch(err=>{
                console.log(err);
                Notify({ type: 'danger', message: '网络请求失败' });
            })
        }

    },
}